package com.ning.run.common.utils;

import java.math.BigInteger;
import java.security.MessageDigest;

/**
 * @Auther: ning
 * @Date: 2022/10/9-10-09-23:00
 * @Description：com.briup.run.util
 */
public class MD5Util {
    public static String encode(String str){
        try {
            // 构建MD5实例
            /*
         <li>{@code MD5}</li>
      * <li>{@code SHA-1}</li>
      * <li>{@code SHA-256}</li>
      */
            MessageDigest md = MessageDigest.getInstance("MD5");
            // 产生加密字节数组
            byte[] digest = md.digest(str.getBytes("UTF-8"));
            // 将BigInteger的符号大小表示形式转换为BigInteger。
            return new BigInteger(1,digest).toString(16).toUpperCase();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

/*    public static void main(String[] args) {
        // 5FA4D6FC78072F42E0B9817D310BCD35
        System.out.println(encode("lucy"));
    }*/
}
